// ip地址
export const ipReg =
  /^(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/;

  // 子网掩码格式
export const subnetMaskReg = 
  /^(254|252|248|240|224|192|128|0)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(255|254|252|248|240|224|192|128|0)$/

  // 端口号
export const portReg = /^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[[0-2]\d|6553[0-5])$/;
export const positivePortReg = /^([1-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[[0-2]\d|6553[0-5])$/;
// mac地址
export const macReg = /^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$/;

// 自然数
export const naturalNumReg = /^\d*$/;
// 正整数
export const positiveIntReg = /^[0-9]*[1-9][0-9]*$/;
// 正数
export const positiveNumReg = /^\d*\.?\d+$/;
//负数
export const negativeNumReg = /^-\d*\.?\d+$/;
//数字正则
export const numReg = /^-?\d*\.?\d+$/;
// 纬度
export const longitudeReg = /^([-]?((\d{1,2}(\.\d{0,13})?)|((1[0-7]\d?|179)(\.\d{0,13})?)))$/;
// 经度
export const latitudeReg = /^([-]?((\d{0,1}(\.\d{0,13})?)|((\d|[1-8]\d)(\.\d{0,13})?)))$/;

export const chineseReg = /^[\u4e00-\u9fa5]+$/

// 前后不能有空格
export const noBlankReg = /(^\S)((.)*\S)?(\S*$)/
// 手机号格式
export const phoneReg = /^1[3-9]\d{9}$/
